// 导出所有特殊模型模板
import PolygonInteriorAngles from './PolygonInteriorAngles';
import TriangleInteriorAngles from './TriangleInteriorAngles';
import TwoTrianglesIntersection from './TwoTrianglesIntersection';

// 模板映射表
const templates = {
  PolygonInteriorAngles: PolygonInteriorAngles,
  TriangleInteriorAngles: TriangleInteriorAngles,
  TwoTrianglesIntersection: TwoTrianglesIntersection,
  // 未来可以添加更多模板
  // PolygonArea: PolygonArea,
  // CircleGeometry: CircleGeometry,
};

// 模板元数据（用于管理界面）
export const templateMetadata = [
  {
    value: 'PolygonInteriorAngles',
    label: '多边形的内角和',
    description: '演示多边形内角和公式 (n-2)×180°'
  },
  {
    value: 'TriangleInteriorAngles',
    label: '三角形的内角和',
    description: '演示三角形内角和 ∠1 + ∠2 + ∠3 = 180°'
  },
  {
    value: 'TwoTrianglesIntersection',
    label: '两个三角形的交点',
    description: '演示两个三角形的交点关系：BD 和 CE 的交点是 A'
  },
  // 未来添加更多模板元数据
];

// 获取模板组件
export const getTemplate = (templatePath) => {
  return templates[templatePath] || null;
};

// 获取所有可用的模板名称
export const getAvailableTemplates = () => {
  return templateMetadata;
};

// 导出所有模板
export { PolygonInteriorAngles, TriangleInteriorAngles, TwoTrianglesIntersection };

export default templates;

